﻿// ===============================================================================
// Project Name        :    Gfw.Repositories.Admin
// Project Description :    
// ===============================================================================
// Class Name          :    UserRoleRepository
// Namespace:          :    Gfw.Repositories.Admin
// Class Version       :    v1.0.0.0
// Class Description   :    
// CLR Version:        :    4.0.30319.17626
//Author               :    lif
// Machine             :    ADICO-PC
// Create Time         :    2012/9/9 19:17:37
// Update Time         :    2012/9/9 19:17:37
// ===============================================================================
// Copyright © lif 2012 . All rights reserved.
// ===============================================================================

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Gfw.Models.Admin;
using Gfw.Repository;
using Gfw.Repository.Admin;

namespace Gfw.Repositories.Admin
{
    public class UserRoleRepository : Repository<UsrUserrole>
    {
        public void SaveUserRoleRelation(UsrSystemuser user, string roleId, UnitOfWork work)
        {
            //var user = (new SystemUserRepository()).Get(userId);
             var role = (new RolesRepository()).Get(roleId);
            UsrUserrole ur = new UsrUserrole()
                {
                    Id = Guid.NewGuid().ToString(),
                    Roleid = role,
                    Userid = user
                };


            Save(ur, work);
        }

        public void DeleteByUser(string userId, UnitOfWork work)
        {
            var sql = string.Format("delete from Usr_Userrole where Userid='{0}'", userId);

            if (work != null)
            {
                work.Session.CreateSQLQuery(sql).ExecuteUpdate();
            }
            else
            {

                Session.CreateSQLQuery(sql).ExecuteUpdate();
            }

        }

    }

}
